package com.link2room.ironhide.dto.result.manager;

import com.link2room.common.annotation.L2RDes;
import com.link2room.common.constant.BaseDescriptPrefixKeyConstant;
import com.link2room.common.dto.result.base.BaseDto;
import com.link2room.ironhide.dto.result.base.L2RHotelPictureDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * Created by sss on 2016/8/26.
 */
@ApiModel()
public class HotelInfoDto extends BaseDto{
    /**
     * 酒店名称
     */
    @ApiModelProperty(value = "酒店名称",example = "联房测试酒店")
    private String name;
    private String nameEn;
    /**
     * 曾用名
     */
    private String usedName;
    /**
     * 酒店状态：筹备:PRE/试营业:TRIAL/开业:OPEN/装修:DEC/停业:CLOSED
     */
    private String status;
    /**
     * 酒店状态描述：筹备:PRE/试营业:TRIAL/开业:OPEN/装修:DEC/停业:CLOSED
     */
    @L2RDes(value = BaseDescriptPrefixKeyConstant.HOTEL_STATUS,source = "status")
    private String statusDes;
    @L2RDes(value = BaseDescriptPrefixKeyConstant.HOTEL_STATUS_EN,source = "status")
    private String statusDesEn;
    /**
     * 国家编码
     */
    private String country;
    /**
     * 省份编码
     */
    private Long province;
    /**
     * 城市编码
     */
    private Long city;
    /**
     * 地区编码
     */
    private Long district;
    /**
     * 酒店地址
     */
    private String address;
    private String addressEn;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 坐标类型
     */
    private String positionType;
    /**
     * 酒店前台电话
     */
    private String telReception;
    /**
     * 酒店预订电话
     */
    private String telBooking;
    /**
     * 酒店400电话
     */
    private String tel400;
    /**
     * 酒店品牌
     */
    private String brand;
    /**
     * 酒店房数
     */
    private Integer roomNum;
    /**
     * 酒店描述
     */
    private String descript;
    private String descriptEn;
    /**
     * 酒店描述移动端
     */
    private String descriptM;
    private String descriptMEn;
    /**
     * 预订排序
     */
    private Integer bookListOrder;
    /**
     * 酒店标签
     */
    private String hotelTag;

    private L2RHotelPictureDto mainHotelPic;

    private List<L2RHotelPictureDto> hotelPics;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUsedName() {
        return usedName;
    }

    public void setUsedName(String usedName) {
        this.usedName = usedName;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getPositionType() {
        return positionType;
    }

    public void setPositionType(String positionType) {
        this.positionType = positionType;
    }

    public String getTelReception() {
        return telReception;
    }

    public void setTelReception(String telReception) {
        this.telReception = telReception;
    }

    public String getTelBooking() {
        return telBooking;
    }

    public void setTelBooking(String telBooking) {
        this.telBooking = telBooking;
    }

    public String getTel400() {
        return tel400;
    }

    public void setTel400(String tel400) {
        this.tel400 = tel400;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public Integer getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(Integer roomNum) {
        this.roomNum = roomNum;
    }

    public String getDescript() {
        return descript;
    }

    public void setDescript(String descript) {
        this.descript = descript;
    }

    public String getDescriptM() {
        return descriptM;
    }

    public void setDescriptM(String descriptM) {
        this.descriptM = descriptM;
    }

    public Integer getBookListOrder() {
        return bookListOrder;
    }

    public void setBookListOrder(Integer bookListOrder) {
        this.bookListOrder = bookListOrder;
    }

    public String getHotelTag() {
        return hotelTag;
    }

    public void setHotelTag(String hotelTag) {
        this.hotelTag = hotelTag;
    }

    public String getStatusDes() {
        return statusDes;
    }

    public void setStatusDes(String statusDes) {
        this.statusDes = statusDes;
    }

    public Long getProvince() {
        return province;
    }

    public void setProvince(Long province) {
        this.province = province;
    }

    public Long getCity() {
        return city;
    }

    public void setCity(Long city) {
        this.city = city;
    }

    public Long getDistrict() {
        return district;
    }

    public void setDistrict(Long district) {
        this.district = district;
    }

    public L2RHotelPictureDto getMainHotelPic() {
        return mainHotelPic;
    }

    public void setMainHotelPic(L2RHotelPictureDto mainHotelPic) {
        this.mainHotelPic = mainHotelPic;
    }

    public List<L2RHotelPictureDto> getHotelPics() {
        return hotelPics;
    }

    public void setHotelPics(List<L2RHotelPictureDto> hotelPics) {
        this.hotelPics = hotelPics;
    }

    public String getNameEn() {
        return nameEn;
    }

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    public String getStatusDesEn() {
        return statusDesEn;
    }

    public void setStatusDesEn(String statusDesEn) {
        this.statusDesEn = statusDesEn;
    }

    public String getAddressEn() {
        return addressEn;
    }

    public void setAddressEn(String addressEn) {
        this.addressEn = addressEn;
    }

    public String getDescriptEn() {
        return descriptEn;
    }

    public void setDescriptEn(String descriptEn) {
        this.descriptEn = descriptEn;
    }

    public String getDescriptMEn() {
        return descriptMEn;
    }

    public void setDescriptMEn(String descriptMEn) {
        this.descriptMEn = descriptMEn;
    }
}
